package farmaciaweb.com.br.dao.impl;

import farmaciaweb.com.br.dao.FabricaDAO;

public class FabricaDAOImpl extends FabricaDAO {
	private static ClienteDAOImpl clienteDAO;
	private static EstadoDAOImpl estadoDAO;
	private static TransportadoraDAOImpl transportadoraDAO;
	private static IndicacaoDAOImpl indicacaoDAO;
	private static SubstanciaDAOImpl substanciaDAO;
	private static LaboratorioDAOImpl laboratorioDAO;
	private static MedicamentoDAOImpl medicamentoDAO;
	private static FabricaDAOImpl fabricaDAO = FabricaDAOImpl.getInstance();
	
	public static FabricaDAOImpl getInstance() {
		if (fabricaDAO == null) {
			fabricaDAO = new FabricaDAOImpl();
		}
		return fabricaDAO;
	}
	
	public ClienteDAOImpl getClienteDAO() {
		if (clienteDAO == null) {
			clienteDAO = new ClienteDAOImpl();
		}
		return clienteDAO;
	}
	
	public EstadoDAOImpl getEstadoDAO() {
		if (estadoDAO == null) {
			estadoDAO = new EstadoDAOImpl();
		}
		return estadoDAO;
	}
	
	public TransportadoraDAOImpl getTransportadoraDAO() {
		if (transportadoraDAO == null) {
			transportadoraDAO = new TransportadoraDAOImpl();
		}
		return transportadoraDAO;
	}
	
	public IndicacaoDAOImpl getIndicacaoDAO() {
		if (indicacaoDAO == null) {
			indicacaoDAO = new IndicacaoDAOImpl();
		}
		return indicacaoDAO;
	}
	
	public SubstanciaDAOImpl getSubstanciaDAO() {
		if (substanciaDAO == null) {
			substanciaDAO = new SubstanciaDAOImpl();
		}
		return substanciaDAO;
	}
	
	public LaboratorioDAOImpl getLaboratorioDAO() {
		if (laboratorioDAO == null) {
			laboratorioDAO = new LaboratorioDAOImpl();
		}
		return laboratorioDAO;
	}
	
	public MedicamentoDAOImpl getMedicamentoDAO() {
		if (medicamentoDAO == null) {
			medicamentoDAO = new MedicamentoDAOImpl();
		}
		return medicamentoDAO;
	}
	
}